package com.ak.common.entity.system;

import com.ak.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * 子系统表 sys_application
 *
 * @author Vean
 */
@Data
@TableName("sys_application")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Application extends BaseEntity {

    /**
	 *
	 */
	private static final long serialVersionUID = 1L;

    @TableId(value = "app_id", type = IdType.UUID)
    private String appId;

	/**
     * 子系统编码  编码规则：由6位数字组成 CodeGenerateUtils.applicationCodeGenerate()
     */
    @NotBlank(message = "系统编码不能为空")
    private String appCode;

    /**
     * 子系统名称
     */
    @NotBlank(message = "子系统名称不能为空")
    private String appName;

    /**
     * 子系统访问地址
     */
    @NotBlank(message = "子系统访问地址不能为空")
    private String appUri;

    /**
     * 子系统类型
     */
    private Integer appType;

    /**
     * 子系统在服务器上的部署路径
     */
    private String appAddress;

    /**
     * 显示顺序
     */
    private Integer sort;
}
